cs604 assignment 1